// 接口 基地址
axios.defaults.baseURL = 'http://www.itcbc.com:8000';

// 向服务器发送数据时，请求拦截器生效

// 服务器返回响应数据时，响应拦截器生效


// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // console.log("请求拦截器生效");
    console.log(config);
    // 通过拦截器直接在请求头中添加 token 信息 Authorization : localStorage.getItem('tokenwa')
    // 同时进行判断，本地是否已经存储了 token 信息，如果没存就不传递
    if (localStorage.getItem('tokenwa')) {
        config.headers.Authorization = localStorage.getItem('tokenwa')
    }
    NProgress.start(); // 显示加载效果
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // console.log("响应拦截器生效 返回响应成功");
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    NProgress.done();
    // console.log(response);
    if (response.data.code !== 0) {
        toastr.info(response.data.message, "注意");
    }
    return response;
}, function (error) {
    console.dir(error);
    // console.log("响应拦截器生效 返回响应失败");
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么

    toastr.error(error.response.data.message, "注意");
    NProgress.done();
    return Promise.reject(error);
});

// 弹窗样式
toastr.options = {
    positionClass: 'toast-center-center',
}


